package user

import (
	"gitee.com/zjlsliupei/ghelp"
	"github.com/gin-gonic/gin"
	"go-web/models"
	"go-web/utils"
	"go-web/utils/es"
)

func Create(c *gin.Context) {
	var user models.User
	err := c.ShouldBind(&user)
	if err != nil {
		utils.Json(c, utils.JsonFailCode, err.Error(), nil)
		return
	}
	result := utils.GetDB().Create(&user)
	if result.Error != nil {
		utils.Json(c, utils.JsonFailCode, result.Error.Error(), nil)
		return
	}
	utils.Json(c, utils.JsonSuccessCode, "ok", ghelp.MAP{
		"id": user.ID,
	})
}

//func Update(c *gin.Context) {
//	id, _ := user.InsertUser()
//	utils.Json(ctx, 0, "ok", ghelp.MAP{
//		"id": id,
//	})
//}
//
//func Delete(ctx *gin.Context) {
//	id, _ := user.InsertUser()
//	utils.Json(ctx, 0, "ok", ghelp.MAP{
//		"id": id,
//	})
//}
//
func Get(c *gin.Context) {
	a := 10
	b := 0
	utils.Json(c, utils.JsonSuccessCode, "ok", ghelp.MAP{
		"info": ghelp.MAP{
			"id":  1,
			"mod": a / b,
		},
	})
}

//func List(c *gin.Context) {
//	id, _ := user.InsertUser()
//	utils.Json(c, 0, "ok", ghelp.MAP{
//		"id": id,
//	})
//}

func Test(c *gin.Context) {
	res := es.NewClient().Search("test", ghelp.JsonEncode(ghelp.MAP{
		"query": ghelp.MAP{
			"match_all": ghelp.MAP{},
		},
	}))

	utils.Json(c, 0, "ok", ghelp.MAP{
		"success": res.IsSuccess(),
		"errmsg":  res.GetErrMsg(),
		"body":    res.GetBody().Value(),
	})
}
